package com.shangyueshang.request;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.List;

/**
 * @author JokeyFeng
 * @date: 2022/1/15 23:01
 * @project: shangyueshang
 * @package: com.shangyueshang.request
 * @comment:
 */
@Data
public class ProductDTO {
	
	/**
	 * 产品名称
	 */
	@NotBlank
	private String name;
	
	/**
	 * 产品内部编码
	 */
	@NotBlank
	private String innerCode;
	
	/**
	 * 图片展示地址
	 */
	private String showUrl;
	
	/**
	 * 采购成本，单位：元
	 */
	private BigDecimal purchaseCost;
	
	/**
	 * 包装成本，单位：元
	 */
	private BigDecimal packCost;
	
	/**
	 * 长度，单位：cm
	 */
	@NotNull
	private Double length;
	
	/**
	 * 宽度，单位：cm
	 */
	@NotNull
	private Double width;
	
	/**
	 * 高度，单位：cm
	 */
	@NotNull
	private Double height;
	
	/**
	 * 商品重量，单位：g
	 */
	@NotNull
	private Double productWeight;
	
	/**
	 * 体积重量，单位：g
	 */
	@NotNull
	private Double volumeWeight;
	
	/**
	 * 供应商列表
	 */
	private List<Long> supplierIds;
	
	/**
	 * 备注
	 */
	private String remark;
	
	public String getInnerCode() {
		return innerCode.trim();
	}
	
	public String getName() {
		return name.trim();
	}
}
